package com.zzyl.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 资源树显示类
 * 资源树的根节点对象，它的作用是承载树形结构的数据
 * <p>
 * TreeVo: 根节点，包含了一个子节点的集合List<TreeItemVo>
 * List<TreeItemVo>: 子节点的集合
 * TreeItemVo: 子节点
 */
@Data
@NoArgsConstructor
@ApiModel("菜单数VO")
public class TreeVo implements Serializable {

    /**
     * items：这是一个 List<TreeItemVo> 类型的列表，表示树的根节点下所有的直接子节点。每个 TreeItemVo 对象表示树中的一个节点
     * TreeItemVo：树形结构中的节点对象，表示树中的每一个具体节点
     */
	@ApiModelProperty(value = "tree数据")
	private List<TreeItemVo> items;

	@Builder
	public TreeVo(List<TreeItemVo> items) {
		this.items = items;
	}
}
